//
//  BaseDelegate.m
//  AAA
//
//  Created by ifuninfo on 13-5-31.
//  Copyright (c) 2013年 smile. All rights reserved.
//

#import "BaseAdapter.h"

@implementation BaseAdapter
@synthesize tableViewAction;
@synthesize list = _list;
- (id)initWithList:(NSArray *)data andAdapter:(id)delegate
{
    self = [super init];
    if (self)
    {
        self.tableViewAction = delegate;
        self.list = data;
    }
    return self;
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return 1;
}// Default is 1 if not implemented


- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return [_list count];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *defaultCellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:defaultCellIdentifier];
    if (cell == nil)
    {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:defaultCellIdentifier]autorelease];
    }
    return cell;
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return 44.0f;
}
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    return 0.0f;
}
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
{
    return 0.0f;
}
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    return nil;
}
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
{
    return nil;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (self.tableViewAction != nil && [self.tableViewAction respondsToSelector:@selector(tableView:didSelectRowAtIndexPath:)])
    {
        [self.tableViewAction tableView:tableView didSelectRowAtIndexPath:indexPath];
    }
}
- (void)dealloc
{
    UIRelease(_list);
    [super dealloc];
}
@end
